package cc.zy.base.hr.service;

import cc.zy.base.common.entity.QueryRequest;
import cc.zy.base.hr.entity.StaffLabel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author ljy
 * @time 2022/03/05 12:29:28
 */
public interface IStaffLabelService extends IService<StaffLabel> {
    /**
     * 查询（分页）
     * @param request QueryRequest
     * @param staffLabel college
     * @return IPage<StaffLabel>
     */
    IPage<StaffLabel> getStaffLabels(QueryRequest request, StaffLabel staffLabel);

    /**
     * 通过ID查找标签详细信息
     * @param id id
     * @return 标签信息
     */
    StaffLabel getStaffLabelDetailList(Integer id);

    /**
     * 通过ID查找院标签细信息
     * @param id id
     * @return 标签信息
     */
    StaffLabel getById(Integer id);

    /**
     * 查询（所有）
     * @param staffLabel staffLabel
     * @return List<StaffLabel>
     */
    List<StaffLabel> getStaffLabels(StaffLabel staffLabel);

    /**新增
     * @param staffLabel staffLabel
     */
    void createStaffLabel(StaffLabel staffLabel);

    /**
     * 修改
     * @param staffLabel staffLabel
     */
    void updateStaffLabel(StaffLabel staffLabel);

    /**
     * 删除
     * @param staffLabel staffLabel
     */
    void deleteStaffLabel(StaffLabel staffLabel);

    /**
     * 删除标签
     * @param staffLabelIds 院校 id数组
     */
    void deleteStaffLabels(String[] staffLabelIds);

    /**
     * 查询不带分页
     */
    List<StaffLabel> getStaffLabelListNotPage(StaffLabel staffLabel);

    /**
     * 方法描述：方法描述：查询所有标签[id、名称]
     * @return List<StaffLabel> 标签集合
     */
    Boolean isRepetitive(String staffLabelName);

    /**
     * 获得当前标签的最大id
     * @return
     */
    Integer getMaxId();


}
